package com.mayuan.controller;

import com.mayuan.domain.ResponseResult;
import com.mayuan.domain.dto.TagInfoDto;
import com.mayuan.domain.dto.TagListDto;
import com.mayuan.domain.vo.PageVo;
import com.mayuan.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/content/tag")
public class TagController {

    @Autowired
    private TagService tagService;

/*    @GetMapping("/list")
    public ResponseResult list(){
        return ResponseResult.okResult(tagService.list());
    }*/

    @GetMapping("/list")
    public ResponseResult<PageVo> list(Integer pageNum, Integer pageSize, TagListDto tagListDto){
        return tagService.pageTagList(pageNum,pageSize,tagListDto);
    }

    @PostMapping()
    public ResponseResult addTag(@RequestBody TagListDto tagListDto){
        return tagService.addTag(tagListDto);
    }

    @DeleteMapping("/{id}")
    public ResponseResult deleteTag(@PathVariable("id") Integer id){
        return tagService.deleteTagById(id);
    }

    @GetMapping("/{id}")
    public ResponseResult getTagInfo(@PathVariable("id") Integer id){
        return tagService.getTagInfo(id);
    }

    @PutMapping()
    public ResponseResult updateTag(@RequestBody TagInfoDto tagInfoDto){
        return tagService.updateTag(tagInfoDto);
    }

    @GetMapping("/listAllTag")
    public ResponseResult listAllTag(){
        return tagService.listAllTag();
    }
}
